package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppCycleConfClient {
    /**
   * D3-2查周期配置详情
   */
    @PostMapping("/app/cycleConf/queryCycleConfDetail")
    public OkrResult<QueryCycleConfDetailRespDto> queryCycleConfDetail(QueryCycleConfDetailReqDto reqDTO);

    /**
   * D3-2查周期配置列表
   */
    @PostMapping("/app/cycleConf/queryCycleConfList")
    public OkrResult<QueryCycleConfListRespDto> queryCycleConfList(QueryCycleConfListReqDto reqDTO);

    /**
   * D3-2修改周期配置
   */
    @PostMapping("/app/cycleConf/updateCycleConf")
    public OkrResult<UpdateCycleConfRespDto> updateCycleConf(UpdateCycleConfReqDto reqDTO);

    /**
   * D3-2新增周期配置
   */
    @PostMapping("/app/cycleConf/addCycleConf")
    public OkrResult<AddCycleConfRespDto> addCycleConf(AddCycleConfReqDto reqDTO);

    /**
   * D3-4查时段规则详情
   */
    @PostMapping("/app/cycleConf/queryCycleTimeRuleDetail")
    public OkrResult<QueryCycleTimeRuleDetailRespDto> queryCycleTimeRuleDetail(QueryCycleTimeRuleDetailReqDto reqDTO);

    /**
   * D3-4查时段规则列表
   */
    @PostMapping("/app/cycleConf/queryCycleTimeRuleList")
    public OkrResult<QueryCycleTimeRuleListRespDto> queryCycleTimeRuleList(QueryCycleTimeRuleListReqDto reqDTO);

    /**
   * D3-4修改时段规则
   */
    @PostMapping("/app/cycleConf/updateCycleTimeRule")
    public OkrResult<UpdateCycleTimeRuleRespDto> updateCycleTimeRule(UpdateCycleTimeRuleReqDto reqDTO);

    /**
   * D3-4新增时段规则
   */
    @PostMapping("/app/cycleConf/addCycleTimeRule")
    public OkrResult<AddCycleTimeRuleRespDto> addCycleTimeRule(AddCycleTimeRuleReqDto reqDTO);
/**
   * D3-2获取时段规则时间信息(公共)
   */
    @PostMapping("/app/cycleConf/obtainCycleTimeRuleInfoCom")
    public OkrResult<ObtainCycleTimeRuleInfoComRespDto> obtainCycleTimeRuleInfoCom(ObtainCycleTimeRuleInfoComReqDto reqDTO);
    //
}
